public final class Cls_18 extends Cls_16
{

    public Cls_18()
    {
        super(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
    }

    public static int mth_833(int i)
    {
        switch((i & 0xff) >> 4)
        {
        case 12: // '\f'
        case 13: // '\r'
            return 2;

        case 14: // '\016'
            return 3;

        case 15: // '\017'
            return 4;
        }
        return 1;
    }

    public static int mth_834(byte abyte0[], int i)
    {
        switch(mth_833(abyte0[i]))
        {
        case 1: // '\001'
            return abyte0[i];

        case 2: // '\002'
            return (abyte0[i] & 0x1f) << 6 | abyte0[i + 1] & 0x3f;

        case 3: // '\003'
            return (abyte0[i] & 0xf) << 12 | (abyte0[i + 1] & 0x3f) << 6 | abyte0[i + 2] & 0x3f;
        }
        return (abyte0[i] & 7) << 18 | (abyte0[i + 1] & 0x3f) << 12 | (abyte0[i + 2] & 0x3f) << 6 | abyte0[i + 3] & 0x3f;
    }
}